package com.yaowk.platform.controller;

import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Page;
import com.yaowk.authc.model.Log;
import com.yaowk.authc.model.page.PageOne;
import com.yaowk.common.kit.ResultKit;
import com.yaowk.common.validator.RequiredIdValidator;
import org.apache.shiro.authz.annotation.RequiresPermissions;

/**
 * 日志
 *
 * @authc yaowk
 * 2017/4/25
 */
public class LogController extends Controller {

    /**
     * 查询登录日志
     *
     * @param id|平台id|Integer|必填
     * @param pageNumber|当前页|Integer|否
     * @param pageSize|每页条数|Integer|否
     * @param userType|用户类型|Integer|否
     * @param beginTime|开始时间|Long|否
     * @param endTime|结束时间|Long|否
     * @param keyword|关键字|String|否
     * @title 查询登录日志
     */
    @Before(RequiredIdValidator.class)
    @RequiresPermissions("platform:read")
    public void list() {
        PageOne pageOne = getBean(PageOne.class, "", true);
        pageOne.setPlatformId(getParaToInt("id"));
        Page<Log> page = Log.dao.paginate(pageOne);
        renderJson(ResultKit.success(page));
    }
}
